package com.ledi.guns.modular.ledipay.service;

import java.util.Map;

import com.ledi.guns.modular.ledipay.service.impl.EduPayCenter;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.service.EduPaySubject.java<br/>
 * 初始作者： 周登文<br/>
 * 创建日期： 2017年11月29日<br/>
 * 功能说明： 主题接口(教育缴费)： 规定了具体主题需要实现的添加、删除观察者以及通知观察者录入学校、发送账单的方法 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (橘子股份-幼儿事业部) 2012-2017.All rights reserved.<br/>
 */
public interface EduPaySubject {

	public EduPayCenter addObserver(EduPayObserver o);

	public EduPayCenter deleteObserver(EduPayObserver o);

	/**
	 * 方法描述: 录入学校信息<br/>
	 * 初始作者: 周登文<br/>
	 * 创建日期: 2017年11月30日-下午4:17:22<br/>
	 * 开始版本: 1.0.0<br/>
	 * =================================================<br/>
	 * 修改记录：<br/>
	 * 修改作者 日期 修改内容<br/>
	 * ================================================<br/>
	 *
	 * @return
	 * 		[{"aliSchoolNo":"10000000"}]
	 */
	public Map<String, String> addSchool();

	/**
	 * 方法描述: [发送账单.]<br/>
	 * 初始作者: 周登文<br/>
	 * 创建日期: 2017年12月14日-下午4:05:29<br/>
	 * 开始版本: 1.0.0<br/>
	 * =================================================<br/>
	 * 修改记录：<br/>
	 * 修改作者 日期 修改内容<br/>
	 * ================================================<br/>
	 * void
	 */
	public void sendBill();

	/**
	 * 方法描述: [取消账单.]<br/>
	 * 初始作者: 周登文<br/>
	 * 创建日期: 2017年12月14日-下午4:05:29<br/>
	 * 开始版本: 1.0.0<br/>
	 * =================================================<br/>
	 * 修改记录：<br/>
	 * 修改作者 日期 修改内容<br/>
	 * ================================================<br/>
	 * void
	 */
	public void cancelBill();

	/**
	 * 方法描述: [查询账单.]<br/>
	 * 初始作者: 许芬<br/>
	 * 创建日期: 2017年12月14日-下午4:05:29<br/>
	 * 开始版本: 1.0.0<br/>
	 * =================================================<br/>
	 * 修改记录：<br/>
	 * 修改作者 日期 修改内容<br/>
	 * ================================================<br/>
	 * void
	 */
	public String queryStatus();
}
